//package com.fantasybaby.user.service.impl;
//
//import java.util.Map;
//
//import org.hibernate.Session;
//
//import com.fantasybaby.common.bean.Account;
//import com.fantasybaby.dao.IAccountDao;
//import com.fantasybaby.dao.impl.AccountDaoImpl;
//import com.fantasybaby.db.HibernateSessionFactory;
//import com.fantasybaby.page.Pager;
//import com.fantasybaby.user.service.IAccountService;
//
//public class AccountHibernateService implements IAccountService{
//	IAccountDao accountDao = new AccountDaoImpl();
//	@Override
//	public boolean addAccount(Account account) {
//		boolean flag = false;
//		Session session = HibernateSessionFactory.getSession();
//		session.beginTransaction();
//		try {
//			accountDao.add(account);
//			session.getTransaction().commit();
//			flag = true;
//		} catch (Exception e) {
//			session.getTransaction().rollback();
//			throw e;
//		}finally{
//			HibernateSessionFactory.closeSession();
//		}
//		return flag;
//	}
//
//	@Override
//	public boolean updateAccount(Account account) {
//		boolean flag = false;
//		Session session = HibernateSessionFactory.getSession();
//		session.beginTransaction();
//		try {
//			accountDao.update(account);
//			session.getTransaction().commit();
//			flag = true;
//		} catch (Exception e) {
//			session.getTransaction().rollback();
//			throw e;
//		}finally{
//			HibernateSessionFactory.closeSession();
//		}
//		return flag;
//	}
//
//	@Override
//	public boolean deleteAccount(Account account) {
//		boolean flag = false;
//		Session session = HibernateSessionFactory.getSession();
//		session.beginTransaction();
//		try {
//			accountDao.delete(account);
//			session.getTransaction().commit();
//			flag = true;
//		} catch (Exception e) {
//			session.getTransaction().rollback();
//			throw e;
//		}finally{
//			HibernateSessionFactory.closeSession();
//		}
//		return flag;
//	}
//
//	@Override
//	public Pager<Account> findPager(Map<String, Object> map) {
//		Pager<Account> accounts = null; 
//		try {
//			accounts = accountDao.findPage(map);
//		} catch (Exception e) {
//			throw e;
//		}finally{
//			HibernateSessionFactory.closeSession();
//		}
//		return accounts;
//	}
//
//	@Override
//	public Account loadAccount(int id) {
//		Account account = null; 
//		try {
//			account = accountDao.load(id);
//		} catch (Exception e) {
//			throw e;
//		}finally{
//			HibernateSessionFactory.closeSession();
//		}
//		return account;
//	}
//}
